package test1230pm;

    public class Test02 {

        // 圆形类
        static class Yuan {
            private double radius; // 半径
            private static final double PI = 3.14159; // 圆周率，取近似值

            // 无参构造方法
            public Yuan() {
            }

            // 带参构造方法
            public Yuan(double radius) {
                this.radius = radius;
            }

            // Getter和Setter方法
            public double getRadius() {
                return radius;
            }

            public void setRadius(double radius) {
                this.radius = radius;
            }

            // 周长方法
            public double getCircumference() {
                return 2 * PI * radius;
            }

            // 面积方法
            public double getArea() {
                return PI * radius * radius;
            }

            @Override
            public String toString() {
                return "Yuan{" +
                        "radius=" + radius +
                        '}';
            }
        }

        public static void main(String[] args) {

            // (2)设计一个圆形类
            // 属性：半径、PI
            // 功能：周长、面积
            // 要求：分别创建3个对象、求周长、求面积


            // 创建第一个圆形对象并计算周长和面积
            Yuan yuan1 = new Yuan(5.0);
            System.out.println("Circle 1: Radius = " + yuan1.getRadius() + ", Circumference = " + yuan1.getCircumference() + ", Area = " + yuan1.getArea());

            // 创建第二个圆形对象并计算周长和面积
            Yuan yuan2 = new Yuan();
            yuan2.setRadius(10.0);
            System.out.println("Circle 2: Radius = " + yuan2.getRadius() + ", Circumference = " + yuan2.getCircumference() + ", Area = " + yuan2.getArea());

            // 创建第三个圆形对象并计算周长和面积
            Yuan yuan3 = new Yuan(7.5);
            System.out.println("Circle 3: Radius = " + yuan3.getRadius() + ", Circumference = " + yuan3.getCircumference() + ", Area = " + yuan3.getArea());

            // 打印对象信息（可选）
            System.out.println(yuan1.toString());
            System.out.println(yuan2.toString());
            System.out.println(yuan3.toString());
        }
    }

